package top.huhuiyu.springbootmybatisbase.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import top.huhuiyu.springbootmybatisbase.entity.TbPageInfo;

/**
 * 
 * @author Aiden Pearce
 *
 */
@Mapper
public interface TbPageInfoDAO {

  /**
   * 分页查询
   * 
   * @param pageinfo
   * @return TbPageInfo数据集
   * @throws Exception 查询发生错误
   */
  List<TbPageInfo> queryAll() throws Exception;

  /**
   * 按照主键查询
   * 
   * @param pageinfo主键信息
   * @return 查询结果
   * @throws Exception查询发生错误
   */
  TbPageInfo queryByKey(TbPageInfo pageinfo) throws Exception;

  /**
   * 添加
   * 
   * @param pageinfo
   * @return数据库影响行数
   * @throws Exception添加发生错误
   */
  int add(TbPageInfo pageinfo) throws Exception;

  /**
   * 修改
   * 
   * @param pageinfo修改
   * @return 数据库影响行数
   * @throws Exception 修改发生错误
   */
  int update(TbPageInfo pageinfo) throws Exception;

  /**
   * 删除TbPageInfo
   * @param tbPageInfo 
   * 
   * @param pageinfo删除数据
   * @return 数据库影响行数
   * @throws Exception 删除发生错误
   */
  int delete(TbPageInfo tbPageInfo) throws Exception;

}
